package com.css.util;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.UUID;

/**
 * <p>
 * -
 * </p>
 *
 * @author css
 * @since 2020/4/4
 */
@Component
public class UUIDUtil {
//    @Autowired
//    private RedisUtil redisUtil;

    public String getUUID() {
        String uuid = UUID.randomUUID().toString();
        return uuid;
    }

    public <T> T putUUID(String uuid, T obj) {
//        redisUtil.putValue(uuid, obj);
        return obj;
    }

    public String getUUID(Object obj) {
        String uuid = UUID.randomUUID().toString();
//        redisUtil.putValue(uuid, obj);
        return uuid;
    }

//    public <T> T checkGetUUID(String uuid) {
//        T value = (T) redisUtil.getAndRemoveValue(uuid);
//        if (value != null) {
//            return value;
//        }
//        throw new ViolationException(uuid + "uuid数据异常，此接口只可访问一次");
//    }
//
//    public void checkUUID(String uuid) {
//        String value = (String) redisUtil.getAndRemoveValue(uuid);
//        if (value != null) {
//            return;
//        }
//        throw new ViolationException(uuid + "uuid数据异常，此接口只可访问一次");
//    }

}
